package a03demo3;

import java.util.ArrayList;
import java.util.function.Function;
import java.util.stream.Stream;

public class Test2 {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("ab-1");
        list1.add("a-2");
        list1.add("a-3");


        ArrayList<Integer> list2 = new ArrayList<>();
        list2.add(1);
        list2.add(2);
        list2.add(3);
        list2.add(4);
        list2.add(5);
        list2.add(6);

        // list1.stream().distinct().forEach(s -> System.out.println(s));

        //Stream.concat(list1.stream(),list2.stream()).forEach(s -> System.out.println(s));

//        list1.stream().map(new Function<String, Integer>() {
//            @Override
//            public Integer apply(String s) {
//                String[] arr = s.split("-");
//                String age = arr[1];
//                int result = Integer.parseInt(age);
//                return result;
//            }
//        }).forEach(s -> System.out.println(s));

        list1.stream()
                .map( s-> Integer.parseInt(s.split("-")[1]))
                .forEach(s -> System.out.println(s));

    }
}
